﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace PortalBusiness.Models
{
    public class CAIXA
    {
        [Key]
        public int CAIXAID { get; set; }

        [StringLength(2)]
        [Display(Name = "Negócio")]
        public string CODIGO_NEGOCIO { get; set; }

        [StringLength(5)]
        [Display(Name = "Loja")]
        public string CODIGO_LOJA { get; set; }

        [Display(Name = "Data")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime DATA_PROCESSAMENTO { get; set; }

        [Display(Name = "Hora")]
        [StringLength(8)]
        public String HORA_PROCESSAMENTO { get; set; }

        [Display(Name = "Usuario")]
        [StringLength(50)]
        public String LOGIN { get; set; }

        [Display(Name = "Data")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        public DateTime DATA { get; set; }


        [StringLength(50)]
        [Display(Name = "Operador/Caixa")]
        [Required]
        public string CAIXA_OBSERVACAO { get; set; }

        [Display(Name = "Total")]
        [DisplayFormat(DataFormatString = "{0:N}")]
        public Double CAIXA_TOTAL { get; set; }


        [Display(Name = "Fita")]
        [DisplayFormat(DataFormatString = "{0:N}")]
        public Double CAIXA_FITA { get; set; }

        [Display(Name = "Quebra")]
        [DisplayFormat(DataFormatString = "{0:N}")]
        public Double CAIXA_QUEBRA { get; set; }

        [Display(Name = "Sangria")]
        [DisplayFormat(DataFormatString = "{0:N}")]
        public Double CAIXA_SANGRIA { get; set; }

        [Display(Name = "Fechado")]
        public int STATUS { get; set; }

        public virtual List<CAIXA_COLUNA> COLUNAS { get; set; }

        [NotMapped]
        public List<Double> VALORES { get; set; }
        
        [NotMapped]
        public List<int> ID_COLUNAS { get; set; }


    }
    
    public class CAIXA_SALVA
    {
            public int CAIXAID  { get; set; }
            public Nullable<DateTime> DATA { get; set; }
            public string CAIXA_OBSERVACAO  { get; set; }
            public Double CAIXA_TOTAL { get; set; }
            public Double CAIXA_FITA { get; set; }
            public Double CAIXA_QUEBRA { get; set; }
            public Double CAIXA_SANGRIA { get; set; }
            public int CAIXA_STATUS  { get; set; }
            public int[] COLUNAS  { get; set; }
            public Double[] VALORES { get; set; }
    }

}